<?php

namespace hehe;

/**
 * 数字处理
 */
class Numeral {


    /**
     * 去除小数点后面的0， 并且千分位格式化数字
     */
    static function numberFormat($num) {
        // 将数字四舍五入到两位小数
        $roundedNum = number_format($num, 2);
        // 去除尾部的零
        $trimmedNum = rtrim($roundedNum, '0');
        // 如果末尾是小数点也去掉
        if (substr($trimmedNum, -1) == '.') {
            $trimmedNum = substr($trimmedNum, 0, -1);
        }
        return $trimmedNum;
    }

    /**
     * 重置千分位格式化的数字
     */
    static function restoreNumberFormat($formatted_number) {
        if(empty($formatted_number)) return 0;
        // 删除字符串中的逗号或其他千分位分隔符
        $number_without_commas = str_replace(',', '', $formatted_number);

        // 尝试将结果转换为浮点数类型
        $result = (float)$number_without_commas;

        // 如果结果是整数则返回整数，否则返回浮点数
        return is_float($result) ? $result : (int)$result;
    }


}
